[第九週] PHP 與 MySQL 的互動:讀取資料


注意:如果要把 php 的程式碼放到 github 上,會排除 conn.php 這個檔案,因為裡面有我們的帳號密碼,所以很危險呀~
所以可以在 .gitignore 裡加 conn.php這個檔案名稱,就不會被上傳到 github 上面了。

  • fetch_assoc():將讀出的資料Key值設定為該欄位的欄位名稱。

假設資料庫裡有三筆資料,就要寫三次 fetch_assoc() 去拿資料,可以使用 while 迴圈簡化:

// 使用前
$row = $result->fetch_assoc();
print_r($row);
$row = $result->fetch_assoc();
print_r($row);
$row = $result->fetch_assoc();
print_r($row);

//  使用 while後
while ($row = $result->fetch_assoc()) {
    print_r($row);
  }
  • fetch_array():將讀出的資料同時以數字與欄位名稱各自存一次在陣列之中,相當於同一個值會出現兩次。

假設有一資料表內容為:

id username
1 andy
// 使用 fetch_array()
while ($row = $result->fetch_array()) {
    print_r($row);
  }
// 輸出
Array ( 
[0] => 1 
[id] => 1 
[1] => Andy 
[username] => Andy 
)
// 使用 fetch_assoc()
while ($row = $result->fetch_assoc()) {
    print_r($row);
  }
// 輸出
Array ( 
[id] => 1 
[username] => Andy 
)






你可能感興趣的文章

Deep Learning on 3D object detection paper 閱讀路徑

Deep Learning on 3D object detection paper 閱讀路徑

自駕車 Sensor Fusion in Visual Perception 簡介

自駕車 Sensor Fusion in Visual Perception 簡介

Day03 : HTML 混合 JS-JSX

Day03 : HTML 混合 JS-JSX






留言討論